<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>ECF New and Noteworthy</title>
<link rel="stylesheet" href="http://www.eclipse.org/default_style.css"
	type="text/css">

</head>

<body bgcolor="#FFFFFF">
	<table border=0 cellspacing=5 cellpadding=2 width="100%">
		<tbody>
			<tr>
				<td width="69%" class="bannertext">
				<img src="https://wiki.eclipse.org/images/b/b8/Logo128x37.png" alt="ECF Logo"/>
				<font class="indextop style">eclipse communication framework</font>
						
						<br>
				<br> <font class="indexsub">an eclipse runtime project</font> <br>
				<br> <font class="indextop style2">New and Noteworthy</font><br>
					3.8.1/Luna Release <br> <br>
				<br> Return to <a href="downloads.php">ECF download page</a><br>
					<br>
				<br><a
					href="NewAndNoteworthy_3.7.0.html">New and Noteworthy for 3.7.1/Kepler</a><br>
					<br>
				<br></td>
				<td width="31%">
					<div align="center">
						<img src="images/Idea.jpg" width="120" height="86" hspace="50"
							align="middle" alt="Idea Icon">
					</div>
				</td>
			</tr>
		</tbody>
	</table>

	<hr>

	<table>
		<tr>
			<td valign="top" align="left" width="15%">
				<p align="left">
					<b>Asynchronous Remote Services with Java8's CompletableFuture</b>
				</p>
			</td>
			<td valign="top" width="85%">
				<p>For some time, ECF's standards-compliant implementation of <a href="https://wiki.eclipse.org/ECF#OSGi_Remote_Services">OSGi Remote Services</a>
				has included support for Asynchronous, Non-Blocking Remote Services.  With Java8's <a href="http://download.java.net/lambda/b88/docs/api/java/util/concurrent/CompletableFuture.html">CompletableFuture</a> this support 
				is complete and much easier to use...especially when combined with Java8's Lambda's.   See the the <a href="https://wiki.eclipse.org/Tutorial:_Building_your_first_Asynchronous_OSGi_Remote_Service">ECF Asynchronous Remote Services tutorial</a>
				to show how non-blocking remote services can easily be created and used with ECF's standard implementation of OSGi Remote Services.  <a href="https://wiki.eclipse.org/ECF/Asynchronous_Remote_Services">Here</a> is further documentation
				documentation on the use of <a href="https://wiki.eclipse.org/ECF/Asynchronous_Remote_Services">Asynchronous Remote Services</a>.
			    </p><br>
			</td>
		</tr>
		<tr>
			<td valign="top" align="left" width="15%">
				<p align="left">
					<b>ECF Remote Service SDK for Apache Karaf</b>
				</p>
			</td>
			<td valign="top" width="85%">
				<p><a href="http://karaf.apache.org">Apache Karaf</a> is an OSGi runtime that supports the easy install of 
				frameworks such as <a href="https://wiki.eclipse.org/ECF#OSGi_Remote_Services">ECF's OSGi Remote Services/RSA implementation</a>.
				With the ECF 3.8.0 release, we are now creating Karaf features, to allow easy install of the ECF RS/RSA bundles into a Karaf runtime.
				See <a href="https://wiki.eclipse.org/EIG:Install_into_Apache_Karaf">here for instructions on installing ECF RS SDK into Apacke Karaf</a>.
			    </p><br>
			</td>
		</tr>
		<tr>
			<td valign="top" align="left" width="15%">
				<p align="left">
					<b>Improvements to OSGi Remote Services Discovery</b>
				</p><br>
			</td>
			<td valign="top" width="85%">
				<p>ECF's implementation of RSA discovery has been made easier to use through the introduction of the use of whiteboard-pattern
				registration of IServiceInfo instances.  For details please see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=424060">bug 424060</a>.
			    </p><br>
			</td>
		</tr>
		<tr>
			<td valign="top" align="left" width="15%">
				<p align="left"><b>Metadata to support use of BndTools 2.0+</b>
				</p>
			</td>
			<td valign="top" width="85%">
		        <p>To make our OSGi RS/RSA framework more accessible to more tooling, ECF is creating metadata to allow use with BndTools 2.0</b>
				</p> <br>
			</td>
		</tr>
		<tr>
			<td valign="top" align="left" width="15%">
				<p align="left">
					<b>New Tutorials and Examples for OSGi Remote Services</b>
				</p>
			</td>
			<td valign="top" width="85%">
			    <p>We've added and enhanced several tutorials and created additional examples
				<ul>
				<li><a href="https://wiki.eclipse.org/Tutorial:_Building_your_first_OSGi_Remote_Service">Introductory Tutorial:  Building First OSGi Remote Service</a></li>
				<li><a href="https://wiki.eclipse.org/Tutorial:_Building_your_first_Asynchronous_OSGi_Remote_Service">Tutorial:  Building First Asynchronous OSGi Remote Service</a></li>
				<li><a href="https://wiki.eclipse.org/Tutorial:_Creating_a_RESTful_Remote_Service_Provider">Tutorial:  Creating a RESTful Remote Service Provider</a></li>
				</ul>
                </p>
    <br>
			</td> 
  </tr> 
		<tr>
			<td valign="top" align="left" width="15%">
				<p align="left">
					<b>MQTT Protocol for Remote Services distribution</b>
				</p>
			</td>
			<td valign="top" width="85%">
			    <p>We now have a remote services provider that's based upon the MQTT protocol.  For information
			    on how to install, and use this new provider please <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=420896">see bug 420896</a>
                </p>
    <br>
			</td> 
  </tr> 
  		<tr>
			<td valign="top" align="left" width="15%">
				<p align="left">
					<b>Better Support for Provisioning into Non-Eclipse Runtimes</b>
				</p>
			</td>
			<td valign="top" width="85%">
			    <p>ECF has done a lot of work to <a href=="https://bugs.eclipse.org/bugs/show_bug.cgi?id=409787">refactor our features</a> so that they are now more easily usable in all OSGi runtimes.  This
			    includes Eclipse, and the work makes the installation of ECF features into Eclipse both easier and more flexible, but it also makes
			    the use of ECF features (e.g. OSGi Remote Service Admin) into non-Eclipse runtimes much easier and more flexible as well.  For details
			    about what was done, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=409787">bug 409787</a>.
			    
			    We now have a remote services provider that's based upon the MQTT protocol (Internet of things...Iot).  For information
			    on how to install, and use this new provider please <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=420896">see bug 420896</a>
                </p>
    <br>
			</td> 
  </tr> 
  
</table> 
 
</body> 
</html> 
